/*
 * lista.c
 *
 *  Created on: 20/10/2011
 *      Author: Pablo Arias & Juan Pablo De Blas
 */


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "directoryEntry.h"


void add_entry(NodoEntry **lst, directoryEntry valor)
{

   NodoEntry *aux;
   NodoEntry *nuevo=(NodoEntry*)malloc(sizeof(NodoEntry));


   nuevo->info=valor;
   nuevo->info.name=NULL;
   nuevo->info.name= (char*)malloc(*valor.name);
   strcpy(nuevo->info.name,valor.name);
   nuevo->sig=NULL;

   if( *lst == NULL ){
      *lst = nuevo;
   }
   else{
      aux = *lst;
      while( aux->sig != NULL )
      {
         aux = aux->sig;
      }

      aux->sig = nuevo;
   }
}

void printList_entry(NodoEntry *lst){
	NodoEntry *aux;

	aux = lst;
	while(aux != NULL){
		printEntry(aux->info);
		aux = aux->sig;
	}
}

void unqueue_entry(NodoEntry **lst){
	NodoEntry *aux;

	aux= *lst;
	*lst=aux->sig;

	free(aux);

}
